package Ventanas.Listeners;

import java.util.ArrayList;
import java.util.List;

import javax.swing.JList;
import javax.swing.JTextField;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import Negocio.Cliente;

public class GestionClientesSelectionListener implements ListSelectionListener{

	JList listado;
	JTextField textoNombre;
	JTextField textoApellidos;
	JTextField textoEmpresa;
	JTextField textoDNI;
	ArrayList<Cliente> clientes;
	
	public GestionClientesSelectionListener(JList listado,
			JTextField textoNombre, JTextField textoApellidos,
			JTextField textoEmpresa, JTextField textoDNI, List<Cliente> clientes) {
		this.listado = listado;
		this.textoNombre = textoNombre;
		this.textoApellidos = textoApellidos;
		this.textoEmpresa = textoEmpresa;
		this.textoDNI = textoDNI;
		this.clientes = (ArrayList<Cliente>) clientes;
	}




	@Override
	public void valueChanged(ListSelectionEvent e) {
		// TODO Auto-generated method stub
		if (e.getValueIsAdjusting()){
			Cliente clienteLista = (Cliente)((JList) e.getSource()).getSelectedValue();

			int indice = clientes.indexOf(clienteLista);
			
			textoNombre.setText(clientes.get(indice).getNombre());
			textoApellidos.setText(clientes.get(indice).getApellidos());
			textoEmpresa.setText(clientes.get(indice).getEmpresa());
			textoDNI.setText(clientes.get(indice).getDNI());
			
		}
		
	}

}
